package cn.hchaojie.web;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Arrays;

public class DemoEncoding {
	public static void main(String[] args) throws UnsupportedEncodingException {
		// 把字符串变成字节
//		String s = "中";
//		
//		byte[] bytes = s.getBytes("utf-8");
//		for (byte b : bytes) {
//			System.out.println(b);
//		}
//		
//		byte[] bytes2 = s.getBytes("iso-8859-1");
//		for (byte b : bytes2) {
//			System.out.println(b);
//		}
		
//		// 把字节变成字符串
//		byte[] bytes = {(byte) 0xE5, (byte)0xBC, (byte)0xA0};
//		String s2 = new String(bytes, "iso-8859-1");
//		
//		// 把乱码的字符串变回字节
//		byte[] bytes2 = s2.getBytes("iso-8859-1");
//		for (byte b : bytes2) {
//			System.out.println(Integer.toHexString(b));
//		}
//		
//		// 根据原始字节，使用utf-8重新编码成字符串
//		String s3 = new String(bytes2, "utf-8");
//		System.out.println(s3);
//		
//		System.out.println(URLEncoder.encode("张三", "utf-8"));
		
		// 字节 -》 字符串 -》字节
		
		// 字符串 -》字节 -》字符串
//		String s = "中";
//		
//		byte[] bytes = s.getBytes("iso-8859-1");
//		String s2 = new String(bytes, "iso-8859-1");
		
		System.out.println(Arrays.toString("中".getBytes("iso-8859-1")));
		System.out.println(Arrays.toString("国".getBytes("iso-8859-1")));
		
//		System.out.println(s2);
	}
}
